<?php

namespace App\Models\Entity;

use Swoft\Db\Model;
use Swoft\Db\Bean\Annotation\Column;
use Swoft\Db\Bean\Annotation\Entity;
use Swoft\Db\Bean\Annotation\Id;
use Swoft\Db\Bean\Annotation\Required;
use Swoft\Db\Bean\Annotation\Table;

/**
 * 卡库

 * @Entity()
 * @Table(name="b_lifecardlist")
 * @uses      BLifecardlist
 * @version   2018年07月04日
 */
class BLifecardlist extends Model
{
    /**
     * @var int $id 
     * @Id()
     * @Column(name="id", type="bigint")
     */
    private $id;

    /**
     * @var int $cardtype 卡类型 1.移动 2.联通 3.电信 4.浙江移动 5.江苏移动流量 6.石化 7.石油
     * @Column(name="cardtype", type="tinyint")
     */
    private $cardtype;

    /**
     * @var string $cardno 卡号
     * @Column(name="cardno", type="string", length=20, default="")
     */
    private $cardno;

    /**
     * @var string $cardpwd 卡密
     * @Column(name="cardpwd", type="string", length=500, default="")
     */
    private $cardpwd;

    /**
     * @var int $amount 金额
     * @Column(name="amount", type="smallint", default="0")
     */
    private $amount;

    /**
     * @var string $orderid 充值订单号
     * @Column(name="orderid", type="string", length=50, default="")
     */
    private $orderid;

    /**
     * @var int $status 充值卡状态 0.未用 1.正常使用 2.早被使用 3.卡密错误 4.未知情况
     * @Column(name="status", type="integer", default="0")
     */
    private $status;

    /**
     * @var string $seller 卖家
     * @Column(name="seller", type="string", length=30, default="")
     */
    private $seller;

    /**
     * @var float $inprice 进价
     * @Column(name="inprice", type="double", default="0.0000")
     */
    private $inprice;

    /**
     * @var string $indate 入库时间
     * @Column(name="indate", type="timestamp", default="CURRENT_TIMESTAMP")
     */
    private $indate;

    /**
     * @var string $usedate 使用时间
     * @Column(name="usedate", type="datetime", default="2000-01-01 00:00:00")
     */
    private $usedate;

    /**
     * @var string $updatetime 
     * @Column(name="updatetime", type="datetime")
     */
    private $updatetime;

    /**
     * @param int $value
     * @return $this
     */
    public function setId(int $value)
    {
        $this->id = $value;

        return $this;
    }

    /**
     * 卡类型 1.移动 2.联通 3.电信 4.浙江移动 5.江苏移动流量 6.石化 7.石油
     * @param int $value
     * @return $this
     */
    public function setCardtype(int $value): self
    {
        $this->cardtype = $value;

        return $this;
    }

    /**
     * 卡号
     * @param string $value
     * @return $this
     */
    public function setCardno(string $value): self
    {
        $this->cardno = $value;

        return $this;
    }

    /**
     * 卡密
     * @param string $value
     * @return $this
     */
    public function setCardpwd(string $value): self
    {
        $this->cardpwd = $value;

        return $this;
    }

    /**
     * 金额
     * @param int $value
     * @return $this
     */
    public function setAmount(int $value): self
    {
        $this->amount = $value;

        return $this;
    }

    /**
     * 充值订单号
     * @param string $value
     * @return $this
     */
    public function setOrderid(string $value): self
    {
        $this->orderid = $value;

        return $this;
    }

    /**
     * 充值卡状态 0.未用 1.正常使用 2.早被使用 3.卡密错误 4.未知情况
     * @param int $value
     * @return $this
     */
    public function setStatus(int $value): self
    {
        $this->status = $value;

        return $this;
    }

    /**
     * 卖家
     * @param string $value
     * @return $this
     */
    public function setSeller(string $value): self
    {
        $this->seller = $value;

        return $this;
    }

    /**
     * 进价
     * @param float $value
     * @return $this
     */
    public function setInprice(float $value): self
    {
        $this->inprice = $value;

        return $this;
    }

    /**
     * 入库时间
     * @param string $value
     * @return $this
     */
    public function setIndate(string $value): self
    {
        $this->indate = $value;

        return $this;
    }

    /**
     * 使用时间
     * @param string $value
     * @return $this
     */
    public function setUsedate(string $value): self
    {
        $this->usedate = $value;

        return $this;
    }

    /**
     * @param string $value
     * @return $this
     */
    public function setUpdatetime(string $value): self
    {
        $this->updatetime = $value;

        return $this;
    }

    /**
     * @return mixed
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * 卡类型 1.移动 2.联通 3.电信 4.浙江移动 5.江苏移动流量 6.石化 7.石油
     * @return mixed
     */
    public function getCardtype()
    {
        return $this->cardtype;
    }

    /**
     * 卡号
     * @return mixed
     */
    public function getCardno()
    {
        return $this->cardno;
    }

    /**
     * 卡密
     * @return mixed
     */
    public function getCardpwd()
    {
        return $this->cardpwd;
    }

    /**
     * 金额
     * @return mixed
     */
    public function getAmount()
    {
        return $this->amount;
    }

    /**
     * 充值订单号
     * @return mixed
     */
    public function getOrderid()
    {
        return $this->orderid;
    }

    /**
     * 充值卡状态 0.未用 1.正常使用 2.早被使用 3.卡密错误 4.未知情况
     * @return mixed
     */
    public function getStatus()
    {
        return $this->status;
    }

    /**
     * 卖家
     * @return mixed
     */
    public function getSeller()
    {
        return $this->seller;
    }

    /**
     * 进价
     * @return float
     */
    public function getInprice()
    {
        return $this->inprice;
    }

    /**
     * 入库时间
     * @return string
     */
    public function getIndate()
    {
        return $this->indate;
    }

    /**
     * 使用时间
     * @return string
     */
    public function getUsedate()
    {
        return $this->usedate;
    }

    /**
     * @return mixed
     */
    public function getUpdatetime()
    {
        return $this->updatetime;
    }

}
